#ifndef __BSP_USART1_DMA_H__
#define __BSP_USART1_DMA_H__

#include <stdint.h>

/**
 * @brief 初始化串口1 -- dma模式
 */
void bsp_uart1_dma_init(void);

/**
 * @brief 串口1 dma发送数据
 * @param pu8Data 待发送数据
 * @param u32Len  待发送数据长度
 * @return 1:发送成功 0:发送失败
 */
uint8_t bsp_uart1_dma_transmit(uint8_t* pu8Data, uint32_t u32Len);

/**
 * @brief 串口1 dma接收数据
 * @param pu8Data 接收数据缓冲区
 * @param u32Len  接收数据长度
 * @return 实际接收数据长度
 */
uint32_t bsp_uart1_dma_receive(uint8_t* pu8Data, uint32_t u32Len);

#endif /* __BSP_USART1_DMA_H__ */
